// eslint-disable-next-line no-undef
const db = require('../db/index')

// 发布新文章的处理函数
// eslint-disable-next-line no-undef
exports.addArticle = (req, res) => {
  // console.log('发布文章=》', req.body)

  const articleInfo = {
    // 标题、内容、状态、所属的分类Id
    ...req.body,
    // 文章封面在服务器端的存放路径
    // cover_img: path.join('/uploads', req.file.filename),
    // 文章发布时间
    pub_date: new Date()
  }

  const sql = `insert into ev_articles set ?`
  // 执行 SQL 语句
  db.query(sql, articleInfo, (err, results) => {
    // 执行 SQL 语句失败
    if (err) return res.cc(err)

    // 执行 SQL 语句成功，但是影响行数不等于 1
    if (results.affectedRows !== 1) return res.cc('发布文章失败！')

    // 发布文章成功
    res.cc('发布文章成功', 0)
  })
}

// 获取文章的处理函数
// eslint-disable-next-line no-undef
exports.getArticle = (req, res) => {
  const sql = 'select * from ev_articles where is_delete=0 order by id asc'
  db.query(sql, (err, results) => {
    // 1. 执行 SQL 语句失败
    if (err) return res.cc(err)

    // 2. 执行 SQL 语句成功
    res.send({
      status: 0,
      message: '获取文章列表成功！',
      data: results
    })
  })
}

// 搜索文章的处理函数
// eslint-disable-next-line no-undef
exports.searchArticle = (req, res) => {
  const sql = `SELECT * FROM ev_articles WHERE cate_id = ? or state = ?`
  db.query(sql, [req.body.cate_id, req.body.state], (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '查找文章成功',
      data: results
    })
  })
}
